package com.kfm.pm;

import java.util.Arrays;

public class Demo02 {

    public static void main(String[] args) {
        // 数组排序 声明一个方法  实现利用java成绩降序排序 并输出排序后的数组
        int[][] scores = {
                {90, 89, 75},
                {59, 40, 100},
                {100, 99, 80},
                {80, 61, 61},
                {60, 100, 99},
        };
        System.out.println("按照java排序");
        sortByScore(scores, 1);
        System.out.println("按照python排序");
        sortByScore(scores, 2);
        System.out.println("按照C++排序");
        sortByScore(scores, 0);

    }

    // 声明一个方法 实现利用java成绩降序排序 并输出排序后的数组 按照python成绩去排序
    // 修饰符  返回值类型 方法名称 （参数列表） {方法体}
    public static void sortByScore(int[][] scores, int key) {
        for (int i = 0; i < scores.length; i++) {
            for (int j = 0; j < scores.length - 1; j++) {
                // 比较前面的和后面的
                // 冒泡排序
                if (scores[j][key]  < scores[j + 1][key]) {
                    int[] arr = scores[j + 1];
                    scores[j + 1] = scores[j];
                    scores[j] = arr;
                }
            }
        }
        for (int i = 0; i < scores.length; i++) {
            System.out.println(Arrays.toString(scores[i]));
        }
    }
}
